How To Contribute on Github

أهلا ومرحبا بكم

سنتعلم معا كيفية استخدام ال github وكذلك كيفية المساهمة في أي مشروع Open Source علي ال github ، نوضح الطرق البسيطة الاساسية في تعلم ال github  والتي من خلالها تستطيع العمل عليه وكذلك نوضح طرق متقدمة .

ونظرا لأهمية ال github  والحاجة الي المشاريع ال Open Source ورفع المشاريع عليه خطوة بخطوة كان لابد لاستخدام هذا النوع من السيرفر والذي قد يعمل عليه مجموعة من المبرمجين حول أنحاء العالم في مشروع واحد أو اكثر علي طريقة متوازية دون أن يؤثر أحدهما علي الاخر، فالكل يعمل في نسخة لدية ثم يقوم برفع ما قام من تعديلات علي النسخة، وكذلك من السهولة أن يتم استعادة كل خطوة في المشروع علي ال github  كما سنري معا.

سوف أقوم بشرح استخدام ال github  علي ال Windows

2.jpg

  • نقوم بالتسجيل وملئ البيانات.

والان سأقوم بتوضيح كيفية المساهمة في أي مشروع Open Source

ندخل علي هذا الموقع لعمل  Fork كمثال توضيحي ويعني أن تأخذ نسخة من المشروع علي ال github لديك  ومن خلالها يمكن المساهمه في تطوير المشروع وكذلك في تعلم هذه اللغة البرمجية مع المهندس محمود فايد –مبتكر اللغة.

تابع الشرح من خلال الصور

3.jpg

4.jpg

 

5.jpg

ثم ننزل لاسفل الصفحة ونجد دعوة المهندس للمساهمه في تطوير اللغة.

وتكون المساهمة كالتالي:

1.jpg 2.jpg  3.jpg

4.jpg 5.jpg

6.jpg 7.jpg 8.jpg 9.jpg 10.jpg

11.jpg 12.jpg 13.jpg

وليس فقط ان تشارك في التطوير وتعلم اللغة بل كذلك من الممكن عمل Repository خاص بك تقوم بحفظ ما تقوم بتنفيذه من مشاريع ويكون لديك رابط لذلك كما سنري معا.

تابع الشرح من خلال الصور

  • نقوم بعمل Repository
  • 1.jpg 2.jpg 3.jpg
  • نقوم بالدخول علي ال githul  عن طريق تسجيل الاسم والاميل.
  • نقوم بالدخول الي مكان تواجد الملفات المراد رفعها من جهازك الي ال github عن طريق cdالمسار.
  • ثم نقوم باضافة الملفات وعمل commit لها.
  • ثم نقوم بالدخول الي مسار ال repository  علي ال github لرفع الملفات عليه.
  • ثم نقوم بالرفع عن طريق push.

نفتح ال git الذي تم تحميلة ونكتب عليه الاوامر التالية:

1.jpg

2.jpg

الملفات التي تم رفعها من علي الجهاز الي github

1.png

والشكل التالي يوضح كييفية أخذ نسخة من أي repository علي الجهاز لديك.

  • من الممكن عمل مجلد لرفع الملفات عليه وهو الاسم الذي يتم وضعه بعد رابط ال repository

2.jpg  3.jpg 4.jpg 5.jpg 6.jpg

Additional Information

2.png 3.jpg

مثال اخر:

118.jpg 2.jpg 3.jpg 4.png 5.png

  •  نقوم بانشاء branch والعمل علية بدلا من العمل مباشرة علي ال master وبعد ذلك نقوم برفعه علي ال master كما هو موضح في الصور.6.jpg 7.jpg

2.jpg

3.jpg

8.jpg

1.jpg

9.png

وبهذا نكون وضحنا بشكل تسطيع من خلالة العمل والتطوير علي ال github

reference

http://rogerdudler.github.io/git-guide
https://progit2.s3.amazonaws.com/en/2016-03-22-f3531/progit-en.1084.pdf